package com.lanswon.qzsmk.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lanswon.qzsmk.model.Teller;
import com.lanswon.qzsmk.vo.SaveOrUpdateTellerVo;
import com.lanswon.qzsmk.vo.UserVo;

public interface TellerMapper {
	
	/**
	 * 保存
	 * @param b
	 */
	void insert(SaveOrUpdateTellerVo b);
	
	/**
	 * 更新
	 * @param b
	 */
	void update(SaveOrUpdateTellerVo b);
	
	/**
	 * 更新网点
	 * @param b
	 */
	void updateBranchNo(@Param(value="tellerId")  Integer tellId,@Param(value="branchNo")String orgNo);
	
	/**
	 * 查询
	 * @param tellerId 柜员id
	 * @return 柜员信息
	 */
	Teller queryTellerById(int tellerId);
	
	/**
	 * 修改该柜员所属网点
	 * @param userNo 用户编号
	 * @param BranchNo 网点编号
	 * @return
	 */
	int updateBranchNoByUserNo(Integer userNo,Integer BranchNo);
	
	/**
	 * 分页查询已有该网点的 或者没有网点的柜员
	 * @param vo
	 * @return
	 */
	List<UserVo> queryTellerByBranch(UserVo vo);
	
	/**
	 * 分页查询已有该网点的 或者没有网点的柜员 总数
	 * @param vo
	 * @return
	 */
	int queryTellerCountByBranch(UserVo vo);

}